package com.ecube.protocol.storage;

import com.alibaba.fastjson.annotation.JSONField;
import com.ecube.protocol.common.ProtocolFunction;
import com.ecube.protocol.enums.StorageFunctionEnum;
import lombok.Data;

/**
 *储能
 *  PCS状态
 *
 * @author zhuweijun
 * @version 1.0.0
 * @since 2025/8/4 17:42
 */
@Data
@ProtocolFunction(type = StorageFunctionEnum.class, value = "PCS_STATE")
public class StoragePCSState {

    /**
     * PCS序号
     */
    private String pcsNo;

    /**
     * 总有功功率
     */
    private Float P = 10.0F;

    /**
     * 总无功功率
     */
    private Float Q = 0.0F;

    /**
     * 总视在功率
     */
    private Float S = 0.0F;

    /**
     * 功率因数
     */
    @JSONField(name = "PF")
    private Float PF = 0.6F;

    /**
     * 电压
     */
    private Float U = 2.5F;

    /**
     * 电流
     */
    private Float I = 10.0F;

    /**
     * 状态：1：停机；2：待机；3：充电运行；4：放电运行；5：零功率运行；6：故障
     */
    private Integer state = 3; // 状态

    /**
     * 电池SOE
     */
    @JSONField(name = "SOE")
    private Float SOE = 50.0F;

    /**
     * 电池SOC
     */
    @JSONField(name = "SOC")
    private Float SOC = 46.0F;

    /**
     * 电池SOH
     */
    @JSONField(name = "SOH")
    private Float SOH = 56.2F;

    /**
     * 总充电量
     */
    private Float chargeEt = 1250.2F;

    /**
     * 总放电量
     */
    private Float dischargeEt = 500.0F;

    /**
     * 日总充电量
     */
    private Float chargeEd = 450.0F;

    /**
     * 日总放电量
     */
    private Float dischargeEd = 320.0F;
}
